package com.verisette.ncos.service.card.gateway;

import java.util.List;

import org.corp.agi.service.bean.ServiceRequest;
import org.corp.agi.service.bean.ServiceResponse;

import com.verisette.ncos.persistence.domain.MasterTemplate;
import com.verisette.ncos.persistence.domain.TransCustomerOrder;
import com.verisette.ncos.web.card.bean.CardCreateBean;
import com.verisette.ncos.web.card.bean.CardTemplateSearchBean;

/**
 * {Description here}
 *
 * @author Thippawan Muangchu (Tip)
 * @since Apr 8, 2010 1:48:22 PM
 * @version 1.0.0
 * @see 
 */
public interface CardService {
	public ServiceResponse<List<MasterTemplate>> inquiryCardTemplate(ServiceRequest<CardTemplateSearchBean> request);
	public ServiceResponse<CardCreateBean> createCardByTemplate(ServiceRequest<CardCreateBean> request);
	public ServiceResponse<CardCreateBean> createSaleCardByTemplate(ServiceRequest<CardCreateBean> request);
	public ServiceResponse<CardCreateBean> createOfficerCardByTemplate(ServiceRequest<CardCreateBean> request);
	public ServiceResponse<CardCreateBean> saveCardByTemplate(ServiceRequest<CardCreateBean> request);
	public ServiceResponse<TransCustomerOrder> inquiryCardOrderById(ServiceRequest<Integer> request);
}
